//
//  Student.swift
//  GDSwift
//
//  Created by 热带雨林 on 2021/1/9.
//  Copyright © 2021 热带雨林. All rights reserved.
//

import UIKit

class Student: Person {
    //必选属性
    var num : Int
    
    
    
    
//    override init() {
//
//        // -> 在调用Super.init()构造函数之前,必须给当前类的必选属性初始化, 必须先对子类 完成初始后,在调用父类的构造函数完成父类属性的初始化
//        num = 123066
//        //  执行完super.init()构造函数表示对象就创建完成
//        super.init()
//    }
    
    //  默认情况下, 构造函数不会被继承,不能直接调用父类里面的构造函数(除非子类里面不提供构造函数)
    
    //  重载 -> 对函数参数的扩展
    //  重写 -> 对函数功能的扩展, 必须要有基础关系
    init(num: Int, name: String, age: Int) {
        self.num = num
        //注意此处使用的就是父类的重载的构造方法
        super.init(name: name, age: age)
    }
    
    
}
